#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
using std::cout;
using std::endl;
//
//class A
//{
//public:
//	A()
//	{
//		_a = new int;
//	}
//
//	/*~A()
//	{
//		cout << "hello" << endl;
//	}*/
//private:
//	int* _a;
//};
template<typename T>
void swap(T& a, T& b)
{
	T tmp = a;
	a = b;
	b = tmp;
}

int main()
{
	//int* ptmp = new int[10];
	int a = 1;
	int b = 2;
	double c = 1.3;
	double d = 2.3;
	char e = 'a';
	char f = 'b';
	bool g = true;
	bool h = false;
	swap(a, b);
	swap(c, d);
	swap(e, f);
	swap(g, h);


	return 0;
}